package com.woniu.service.homePage;

import com.woniu.entity.Distribution;
import com.woniu.entity.Orders;
import com.woniu.entity.Sorting;
import com.woniu.entity.WorkUser;
import com.woniu.util.ResData;

import java.util.Date;
import java.util.List;

/**
 * 配送前端接口层
 * @author 任楷锐
 * @data 2023/3/13 7:42
 */
public interface IDistributionTwoService {

    //配送员开始配送
    ResData<?>  startDispatching(Integer status,Integer dispatcherId,String id);

    //接单中心的配送人员接单
    ResData<?> updateDistributionId(Integer dispatcherId,String id);

    //查询工作人员的每日和每月业绩
    ResData<?> getOwnPerformance(Integer dispatcherId, Date distributionBeginTime, Date distributionEndTime);

    //查询工作人员的个人订单详情
    ResData<?> queryOwnDistributionOrders(Integer dispatcherId);

    //查询所有待配送的订单,接单中心的显示
    ResData<?> queryAllDistributionOrders();

    //根据手机号查询工作人员所有信息
    ResData<?> queryWorkUser(String phone);

    //工作人员根据手机号和密码登录
    ResData<?> LoginByPhone(String phone,String password);

    //通过手机号获取当前登录的工作人员的dispatcherId
    ResData<?> getDispatcherIdByPhone(String phone);

    //根据手机号修改工作人员密码
    ResData<?> updatePasswordByPhone(String phone,String password);

    //根据配送员id 和订单号查询所有配送信息
    ResData<?> findDistribution(String orderId,Integer dispatcherId);

    //插入配送表信息
    ResData<?> insertDistribution(Distribution distribution);

    //修改配送表state订单状态
    ResData<?> updateDistributing(Integer state,String orderId,String userId);

    //确认收货修改配送表state订单状态
    ResData updateDistributed(Integer state,String orderId,Long userId);
}
